Floating gate digital-to-analog converter

ABSTRACT

The present invention provides a DAC constructed from a series of floating gate devices which are programmable to a series of predetermined values. Addressing one or more of the programmed floating gate devices will select from a wide variety of analog outputs. Reprogramming the floating gate devices, can provide a different variety of analog outputs. For example, the floating gate devices can be preprogrammed to a different range of outputs matching a range of perceptible signals.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a divisional of application Ser. No. 10/308,438,filed Dec. 2, 2002, which claims the benefit of provisional ApplicationNo. 60/337,601, filed Nov. 30, 2001, both are hereby incorporated byreference.

GOVERNMENT INTERESTS

This invention was made with government support under grant No.R24EY12893-01, awarded by the National Institutes of Health. Thegovernment has certain rights in the invention.

FIELD OF THE INVENTION

The present invention relates a digital-to-analog converter (DAC) andmore particularly to a reduced size programmable DAC suitable forimplantable medical devices.

BACKGROUND OF THE INVENTION

The medical industry has developed a wide range of uses for implantableelectrical stimulators, some are well developed while some are stillexperimental. Uses include pacemakers, cochlear stimulators for thedeaf, retinal stimulators for the blind, and muscle stimulators to cureparalysis, chronic pain, sleep apnea, reduction of spasticity in limbsand eyelid droop.

In each of these technologies, the amount of current provided to a givenelectrode must be externally controllable. External control is typicallyprovided by a digital signal transmitted to the implanted device. Asmall efficient and flexible digital-to-analog converter (DAC) anddriver are required to convert the transmitted digital signal to acurrent level at each stimulator electrode.

These devices very quickly become large and complex. For example, aretinal stimulator for the blind requires one electrode for each pixelof light perceived. The current on each electrode, must changedynamically, with changes in the intensity of the light signal providedto the retina. A large number of electrodes, and a large number ofcorresponding DACs and drivers, are required to provide even limitedvision. In addition to the varying signal relative to perceived light,the perception threshold and maximum tolerable level vary from person toperson. Because the perceptible range is different for each individual,a DAC with a broad enough range to work for all people, would alsoprovide levels unusable for many or those people. As the surgery forimplanting such devices is quite complex, it would be an unreasonableburden on a patient to switch out a DAC for one with a different range.

One DAC is described in U.S. Pat. No. 6,181,969, (“Gord”). Gorddiscloses an efficient array of DACs for a cochlear stimulator. However,the Gord device requires preset devices which, when selected, provide apredetermined current level. A finite set of current levels areavailable. Once a device is implanted, it is impossible to change therange of selectable outputs. By summing the output of each device, it ispossible to compound the possible output currents by two (i.e. 2devices—4 levels, 3 devices—8 levels, 4 devices—16 levels, etc.). Toachieve a reasonable level of sight for most people, would require animplant so large and complex, that it could not be implanted in or nearthe eye.

What is needed is a simple, efficient, and flexible DAC and driver thatcan provided a wide range of current levels. It is also important that alarge number of DACs and drivers be manufacturable in a small package ata reasonable cost.

SUMMARY OF THE INVENTION

The present invention addresses these and other short comings in theprior art by providing a DAC constructed from a series of floating gatedevices. Floating gate devices are programmable to a predeterminedvalue. Addressing one or more of the programmed floating gate deviceswill select from a variety of analog outputs. Reprogramming the floatinggate devices, can provide a different variety of analog outputs. Forexample, the floating gate devices can be reprogrammed to a differentrange of outputs matching a range of perceptible signals.

BRIEF DESCRIPTION OF THE DRAWINGS

Preferred embodiments demonstrating the various objectives and featuresof the invention will now be described in conjunction with the followingdrawings:

FIG. 1 is a schematic diagram of the floating gate digital to analogconverter.

FIG. 2 is a flow chart of the floating gate programming process.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS OF THE INVENTION

FIG. 1 shows the floating gate digital analog converter (DAC) of thepresent invention.

The DAC provides electrical current to an electrode 10, through a driver12. A series of floating gate devices 14 provide current, via a commonoutput 16 to the driver 12. The common output 16 is also coupled to ananalog-to-digital converter (ADC) 18. The ADC 18 provides a digitalmeasurement of the current output of the floating gate devices 14. Aninternal digital system 20 activates each floating gate deviceindividually, or in combination, through a controller 21. The digitaladdress signal from internal digital system 20 is compared with theoutput of the ADC 18 in a comparator 22. When a match is detectedbetween the output of ADC 18 and the internal digital system 20, thecomparator 22 signals a floating gate programming controller 24. Thefloating gate programming controller 24 is initialized by a programsignal 26 from the internal digital system 20.

At startup the internal digital system 20 begins the programming cycle.In the preferred embodiment, the floating gate devices are programmedfrom a highest level device associated with a most significant bit to alowest level device associated with a least significant bit, each deviceis programmed to half the value previous device. It should be noted thata significant advantage of the present invention is that floating gatevalues can be reprogrammed dynamically, increasing the number ofavailable values.

The preferred neural stimulator provides a plurality of electrodes 10.Each electrode 10 must have its own driver cell 30, including acontroller 21, series of floating gate devices 14, and driver 12.However, the ADC 18, the internal digital system 20, the comparator 22,and the floating gate programming controller 24 may be multiplexedacross a series of driver cells 30 and electrodes 10.

During stimulation, a receiver 28 receives a signal from an externaltransmitter (not shown) with stimulation information. The receiverprovides the stimulation information to the internal digital system 20,which then addresses the controller 21 and floating gate devices 14,resulting in the selected current being provided to the electrode 10.

Referring to FIG. 2, the programming process begins with tunneling torelease some of the electron charges from each device 48, beforeinjecting charges to raise the current output. Next, a counter, n is setto zero 50. While the counter, n is less than the maximum number offloating gate devices, x 52, the internal digital system 20 addressesthe first device 56 and signals the floating gate programming controller24 to begin the programming process 58. The floating gate programmingcontroller 24 provides a write signal to the addressed floating gatedevice. When the current from the first floating gate device reaches adesired level, the output from the internal digital system 20 matchesthe output from the ADC 18, and the comparator 22 signals 60 thefloating gate programming controller 24 to end that programming cycle62. This process is then repeated for each floating gate device byincreasing the counter, n 64 and returning to step 52. The processreturns when n reaches to total number of gates 54. Next the internaldigital system 20 will program the next array of gates, if any are leftto be programmed.

The total current provided to the driver 12, is the sum of the outputsof the addressed floating gate devices. Hence, 8 floating gate devicescan provide 256 different current levels to the driver 12. Onceprogramming is complete stimulation can begin by addressing anycombination of floating gate devices.

All of the devices shown can be implanted within a living body andcoupled to an external transmitter by inductive coupling, radiofrequency, optical or other signaling means. The external transmittercan provide floating gate addresses, and thereby, current levels foreach electrode.

The above detailed description is provided to illustrate the specificembodiments of the present invention and is not intended to be limiting.Numerous variations and modifications are possible within the scope ofthe present invention.

1. An electrical stimulator for implanting in a human body comprising: adigital-to-analogue converter having a plurality of floating gatedevices for providing analogue current outputs; an output devicecoupling the total current output from the floating gate devices to astimulator electrode; a floating gate device controller for programmingthe output current for each floating gate device, wherein each floatinggate device is addressable and can be activated individually or incombination via a further controller to provide a desired total currentoutput to the electrode.
 2. (canceled)
 3. The electrical stimulatoraccording to claim 1, comprising an internal digital system whichproduces the digital address signal and which is for activating thefloating gate devices.
 4. (canceled)
 5. The electrical stimulatoraccording to claim 1, comprising a driver coupled between the outputdevice and the electrode.
 6. (canceled)
 7. The electrical stimulatoraccording to claim 1, comprising an internal digital system whichproduces the digital access signal and which is for activating thefloating gate devices; and a driver coupled between the output deviceand the electrode.
 8. (canceled)
 9. The electrical stimulator accordingto claim 1, comprising a receiver coupled to the floating gate programmecontroller for receiving a signal from an external transmitter withstimulation information.
 10. (canceled)
 11. The electrical stimulatoraccording to claim 1, comprising an internal digital system whichproduces the digital address signal and which is for activating thefloating gate devices; and a receiver coupled to the floating gateprogramme controller for receiving a signal from an external transmitterwith stimulation information.
 12. (canceled)
 13. The electricalstimulator according to claim 1, comprising a driver coupled between theoutput device and the electrode; and a receiver coupled to the floatinggate programme controller for receiving a signal from an externaltransmitter with stimulation information.
 14. (canceled)
 15. Theelectrical stimulator according to claim 1, comprising an internaldigital system which produces the digital address signal and which isfor activating the floating gate devices; a driver coupled between theoutput device and the electrode; and a receiver coupled to the floatinggate programme controller for receiving a signal from an externaltransmitter with stimulation information.
 16. (canceled)
 17. Anelectrical circuit comprising: a programming device for programming oneor more floating gate devices by way of a programming signal; acomparator for comparing the programming signal with an output signal ofthe one or more floating gate devices and interrupting programming ofthe one or more floating gate devices in accordance with a value of theoutput signal.
 18. The electrical circuit of claim 1, wherein each saidone or more floating gate device is addressable and can be activatedindividually or in combination.
 19. A method for programming one or morefloating gate devices, comprising: providing a programming signal to theone or more floating gate devices; comparing the programming signal withan output signal from the one or more floating gate devices; andinterrupting programming of the one or more floating gate devices inaccordance with a value of the output signal.